package com.withyou.euraka.provide.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration  
@EnableSwagger2 
public class Swagger2Config {

    public static final String SWAGGER_SCAN_BASE_PACKAGE = "com.withyou.euraka.provide.web";//api的访问路径
	    
    public static final String VERSION = "1.0.0";//版本

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage(SWAGGER_SCAN_BASE_PACKAGE))//api接口包扫描路径
                .paths(PathSelectors.any())//可以根据url路径设置哪些请求加入文档，忽略哪些请求
                .build();
    }
    
    
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
            .title("Euraka使用服务提供者")//设置文档的标题
            .description("更多内容请关注：guicheng.huang的博客")//设置文档的描述->1.Overview
            .version(VERSION)//设置文档的版本信息-> 1.1 Version information
            .termsOfServiceUrl("******")//设置文档的License信息->1.3 License information
            .build();
    }
	    
	    
}
